
$.extend($.fn.validatebox.defaults.rules, {
    isAllChinese: {
        validator: function(value){
        	return isAllChinese(value);
        },
        message: '必须为中文'
    }
});

$.extend($.fn.validatebox.defaults.rules, {
    isAllNumber: {
        validator: function(value){
        	return checkAllNumber(value);
        },
        message: '必须为数字'
    }
});

$.extend($.fn.validatebox.defaults.rules, {
    isPhone: {
        validator: function (value) {
            return /^(13|15|18)\d{9}$/i.test(value);
        },
        message: '您输入的手机号格式错误'
    }
});

$.extend($.fn.validatebox.defaults.rules, {
    equals: {
        validator: function(value,param){
            return trim(value) == trim($(param[0]).val());
        },
        message: '前后输入必须一致'
    }
});

$.extend($.fn.validatebox.defaults.rules, {
	minLength: {
        validator: function(value,param){
        	return value.length >= param[0];
        },
        message: '最少长度为6位'
    }
});

$.extend($.fn.validatebox.defaults.rules, {
	maxLength: {
        validator: function(value,param){
        	return value.length <= param[0];
        },
        message: '最大长度为20位'
    }
});

$.extend($.fn.validatebox.defaults.rules, {
	chinesemaxLength: {
        validator: function(value,param){
        	return value.length <= param[0];
        },
        message: '中文姓名最长为6位'
    }
});

$.extend($.fn.validatebox.defaults.rules, {
	accountAddressMaxLength: {
        validator: function(value,param){
        	return value.length <= param[0];
        },
        message: '最大长度为50个字符'
    }
});

$.extend($.fn.validatebox.defaults.rules, {
	accountNOMaxLength: {
        validator: function(value,param){
        	return value.length <= param[0];
        },
        message: '收款方账号长度超出限制'
    }
});

$.extend($.fn.validatebox.defaults.rules, {
    isChieseOrEnglish: {
        validator: function(value){
        	var flag = false;
            if(isAllChinese(value)||checkLetter(value)){
            	if(checkChinese(value)){
            		if(value.length<=6){
            			flag = true;
            		}else{
            			$.fn.validatebox.defaults.rules.isChieseOrEnglish.message = "中文最大为6位";
            		}
            	}else if(checkLetter(value)){
            		if(value.length<=16){
            			flag = true;
            		}else{
            			$.fn.validatebox.defaults.rules.isChieseOrEnglish.message = "英文最大为16位";
            		}            		
            	}
            }else{
            	$.fn.validatebox.defaults.rules.isChieseOrEnglish.message = "只能全是中文或英文";
            }
        	return flag;
        },
        message: ''
    }
});




/**
 * 检查输入的一串字符是否包含汉字
 * 输入:str  字符串
 * 返回:true 或 flase; true表示包含汉字
 */
function checkChinese(str){
    if (escape(str).indexOf("%u") != -1) {
        return true;
    }
    else {
        return false;
    }
}
/**
 * 判断字符串里是否都是中文
 *  
 */
function isAllChinese(str){ 
	var reg = /^[\u4E00-\u9FA5]+$/; 
	if(!reg.test(str)){ 
		return false; 
	} 
	return true; 
} 

/**
 * 检查输入的一串字符是否全部是数字
 * 输入:str  字符串
 * 返回:true 或 flase; true表示为数字
 */
function checkAllNumber(str){
    return str.match(/\D/) == null;
}

/**
 * 检查输入的一串字符是否包含汉字
 * 输入:str  字符串
 * 返回:true 或 flase; true表示包含汉字
 */
function checkChinese(str){
    if (escape(str).indexOf("%u") != -1) {
        return true;
    }
    else {
        return false;
    }
}

/**
 * 检查输入的一串字符是否为全是英文字符
 * 输入:str  字符串
 * 返回:true 或 flase; true表示为英文字符
 */
function checkLetter(str){
    if (str.match(/^[A-Za-z]*$/) == null) {
        return false;
    }
    else {
        return true;
    }
}


/**
 * 去掉字符串所有空格 
 */
function trim(str){
    return str.replace(/\s+/g,"");
}




